<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 1、js一共有多少种数据类型?

      //数字类型、布尔类型、字符串

      // 2、js检测数据类型有哪些方法?

      //typeof
      //console.log(Object.prototype.toString.call());

      // 3、undefined和null的区别?	用typeof检测它们分别返回什么值?

      //undefined本该有一个值，但是没有,null有值，但是是空值。
      //用typeof检测，null返回值是object。undefined返回值是undefined。



      // 4、写出下列对应结果
      var str = "0";//true
      var str1 = "";//false
      var str2 = " ";//true
      var unde = undefined;//false
      var nu = null;//false
      var num = 0;//false
      var num1 = -10;//true

      Boolean(str);
      Boolean(str1);
      Boolean(str2);
      Boolean(unde);
      Boolean(nu);
      Boolean(num);
      Boolean(num1);

      // 5、写出下列对应结果	注意：需要分别使用Number、String、toString去转换数据类型
      var str = "0";
      // 0 ,"0" , "0"
      var num = -10;
      //-10,"-10" , "-10"
      var flag = true;
      //1,"true" , "true"
      var ud = undefined;
      //NaN,"undefined" ,报错
      var nu = null;
      //0,"null", 报错

      // 6、检测下面的变量各自的数据类型
      var str = "";//string
      var num = "-10";//string
      var num1 = 0;//number
      var nu = undefined;//undefined
      var nu1 = "undefined";//string
      var nu3 = "null";//string
      var nu2 = null;//object

    </script>
  </body>
</html>
